// 获取&使用共享内存
#include <iostream>
#include<string.h>
#include "ShareMemory.hpp"
#include"Time.hpp"
#include"Fifo.hpp"



int main()
{
	shm.GetShm();	 // 获取共享内存
	shm.AttachShm(); // 挂接共享内存

	gpipe.OpenPipeForWrite();

	// 在这里进行IPC
	struct data *image = (struct data *)shm.GetAddr();

	char ch = 'A';
	while (ch <= 'Z')
	{
		// 先写完
		strcpy(image->status, "最新");
		strcpy(image->lasttime, GetCurrTime().c_str());
		strcpy(image->image, "xxxxxxxxxx");

		gpipe.Signal(); // 再通知
		sleep(3);
	}


	// char *strinfo = (char *)shm.GetAddr(); // 先拿到共享内存地址

	// char ch = 'A';
	// while (ch <= 'Z')
	// {
	// 	sleep(1);
	// 	strinfo[ch - 'A'] = ch;
	// 	ch++;
	// }

	shm.DetachShm(); // 去关联共享内存

	return 0;
}

